#include <stdio.h>
#include "gestion_FAP.h"

void remplir_tab_personnel(char chemin[], Personnel tab[], int *n)
{  FILE *f;
   Personnel P;
   int i;

 f=fopen(chemin,"r");
    if(f==NULL)
    {
        printf("impossible d'ouvrir le fchier %s ", chemin);
    }
    else
    {
        i=0;
        while ((fscanf(f,"%s %s %d %d %d",P.nom,P.prenom,&P.age,&P.id,&P.etat) != EOF))
        {
            tab[i]=P;
            i++;
        }
         *n=i;
    }
   fclose(f);


}

void saisir_personnel(Personnel *p)
{
    printf ("Entrez le nom du nouveau personnel \n ");
    scanf ("%s", p->nom);
    printf ("Entrez le prénom du nouveau personnel \n ");
    scanf ("%s", p->prenom);
    printf ("Entrez l'age du nouveau personnel \n");
    scanf ("%d", &(p->age));
    printf ("Entrez l'identifiant du nouveau personnel \n");
    scanf ("%d", &(p->id));
do{
    printf ("Entrez l'etat du nouveau personnel \n");
    scanf ("%d", &(p->etat));
  } while((p->etat)!=1);

}

int supprimer_PF(Personnel tab_PF[], int n1)
{  int i,j;
   int cmp=0;
    for (i=0;i<n1;i++ )
   {
     if((tab_PF[i].etat)==0) //si on manipule les fichier position=i; c le num de la ligne que je vais la supprimer du fichier
    {
       cmp=cmp+1;   //cmp represente le nbr de supression qu'on a fait
       for (j=i;j<n1;j++)
       {tab_PF[j]=tab_PF[j+1];}

      n1--;
     }

   }
return (cmp);
}

void ajouter_personnel(Personnel p, Personnel tab_PF[], int i)
{
    tab_PF[i]=p;

}

void supprimer_PA(Personnel tab_PA[], int n2)
{
    Personnel p;
    int i;

   for (i=0; i<(n2-1); i++ )
   { tab_PA[i]=tab_PA[i+1];}

    saisir_personnel(&p);
    tab_PA[n2-1]=p;
}

void afficher_tab(Personnel tab[],int n)
{ int i;
    for (i=0;i<n;i++ )
    {
printf("NOM=%s PRENOM=%s AGE=%d ID=%d ETAT=%d \n ",tab[i].nom, tab[i].prenom, tab[i].age, tab[i].id, tab[i].etat);
    }

}

